//#include <iostream>
//#include <string>
//#include <winsock2.h>
//#include <ws2tcpip.h>
//
////#pragma comment(lib, "ws2_32.lib")  // Winsock Library
//
//// 初始化Winsock
//void init_winsock() {
//	WSADATA wsaData;
//	if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
//		std::cerr << "WSAStartup failed.\n";
//		exit(EXIT_FAILURE);
//	}
//}
//
//// 连接到服务器
//SOCKET connect_to_server(const char* ip, int port) {
//	SOCKET sockfd = socket(AF_INET, SOCK_STREAM, 0);
//	if (sockfd == INVALID_SOCKET) {
//		std::cerr << "Failed to create socket.\n";
//		WSACleanup();
//		exit(EXIT_FAILURE);
//	}
//	
//	struct sockaddr_in serv_addr;
//	serv_addr.sin_family = AF_INET;
//	serv_addr.sin_port = htons(port);
//	
//	if (inet_pton(AF_INET, ip, &serv_addr.sin_addr) <= 0) {
//		std::cerr << "Invalid address/ Address not supported.\n";
//		closesocket(sockfd);
//		WSACleanup();
//		exit(EXIT_FAILURE);
//	}
//	
//	if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
//		std::cerr << "Connection Failed.\n";
//		closesocket(sockfd);
//		WSACleanup();
//		exit(EXIT_FAILURE);
//	}
//	
//	return sockfd;
//}
//
//// 发送和接收数据
//void communicate(SOCKET sockfd) {
//	while(true){
//		//TODO
//		const int buffer_length = 1024;
//		char buffer[buffer_length];
//		
//		std::cout << "Enter message: ";
//		std::string message;
//		getline(std::cin, message);
//		
//		send(sockfd, message.c_str(), message.length(), 0);
//		std::cout << "Message sent\n";
//		
//		int valread = recv(sockfd, buffer, buffer_length, 0);
//		if (valread > 0) {
//			buffer[valread] = '\0';  // Ensure null termination
//			std::cout << "Server replied: " << buffer << std::endl;
//		}
//		else {
//			std::cout << "Failed to receive response from server.\n";
//		}
//	}	
//}
//
//int main() {
//	init_winsock();
//	
//	const char* server_ip = "10.122.162.136";  // 服务器的IP地址
//	int server_port = 8080;              // 与服务器相同的端口
//	
//	std::cout << "Connecting to server " << server_ip << " on port " << server_port << "...\n";
//	SOCKET sockfd = connect_to_server(server_ip, server_port);
//	
//	communicate(sockfd);
//	
//	closesocket(sockfd);
//	WSACleanup();
//	
//	return 0;
//}

